package com.service;

import com.pojo.Role;
import com.vo.RoleVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author mornd
 * @date 2020/11/16 - 18:50
 */
public interface RoleService {
    //查询role
    List<Role> findRoleList(RoleVo roleVo);
    //添加role
    int addRole(Role role);
    //编辑role
    int updateRole(Role role);
    //删除role
    int deleteRole(Integer roleId);
    //检查该角色是否已有员工
    int checkRoleByUser(Integer roleId);

    //给用户添加角色
    //查询用户列表
    List<Map<String,Object>> findRoleListByMap();

    //根据用户id查询该用户所占角色id集合
    List<Integer> findRoleIdListByUserId(Integer userId);

    /**
     * 给角色添加菜单
     * @param ids
     * @param roleId
     * @return
     */
    boolean addRolePermission(String ids,Integer roleId);

    /**
     * 给角色添加菜单之前先清空角色菜单表的关系
     * @param roleId
     * @return
     */
    int clearRolePermission(Integer roleId);
}
